使用 delete 释放内存

需要配对的使用new和delete 否则将发生内存泄漏(被分配的内存再也无法使用了)

    // 在运行阶段为一个int值分配未命名的内存,并使用指针来访问这个值
    int* p = new int; 
    *p = 100;

    // 不要创建两个指向同一内存块的指针,因为这将增加错误地删除同一个内存块两次的可能。
    int* tmp = p; 

    // 释放由new分配的内存 但不会删除指针本身 可以对空指针使用
    delete p;

🔚